<?php
class Admin_model extends CI_Model
{
	public function __construct()
	{
		parent::__construct();
	}
	
	public function proveri_profil($data)
	{
		$query = $this->db->get_where('admini', array('username' => $data['user'],
													  'password' => $data['pass'],
													  'status' => 'active'));
		$q=$query->result_array();
		if(count($q)>0)//ako Q ima elementi znaci query-to vratilo rezultat! so znaci ok e!
		return true;
		else return false;
	}
	
	public function registriraj_profil($data)
	{
		if($this->db->insert('admini',$data))
		return true;
		else return false;
	}
	
	public function prikaz_admini()
	{
		$query = $this->db->get_where('admini', array('status' => 'inactive'));
		return $query->result_array();
	}
	
	public function azuriraj_admin($username)
	{
		$pole=array('status'=>'active');
		$this->db->where(array('username'=>$username));
		$this->db->update('admini',$pole);
	}
	
	public function vnesi_kategorija($data)
	{
		if($this->db->insert('kategorija',$data))
		return true;
		else return false;
	}
	
	public function prikaz_kategorii()
	{
		$query=$this->db->get('kategorija');
		return $query->result_array();
	}
	
	//BRISENJE KATEGORIJA
	public function brisiK($id)
	{
		//dali ima datoteki vo nekoj nastan
		$dat=$this->db->query("SELECT d.* FROM datoteki d, nastan n, podkategorija p, kategorija k
				 WHERE d.konNastan=n.id AND n.konPKategorija=p.id AND p.konKategorija=k.id AND 
				 k.id='".$id."'");
		$datoteki=$dat->result_array();
		
		//dali ima nastani bez datoteki
		$nas=$this->db->query("SELECT n.* FROM nastan n, podkategorija p, kategorija k
						 WHERE n.konPKategorija=p.id AND p.konKategorija=k.id AND 
						 k.id='".$id."'");
		$nastani=$nas->result_array();
		
		//dali ima podkategorii bez nastani
		$podK=$dat=$this->db->query("SELECT p.* FROM podkategorija p, kategorija k
				 WHERE p.konKategorija=k.id AND 
				 k.id='".$id."'");
		$podkategorii=$podK->result_array();
		
		//dali e prazna kategorijata
		$kat=$dat=$this->db->query("SELECT k.* FROM kategorija k
						 WHERE k.id='".$id."'");
		$kategorii=$kat->result_array();
		
		if(count($datoteki)>0)
		{
			print_r($datoteki);
			echo"<br/>";
			//se brise datoteka i nastan NE PODKATEGORIJA--->ZA NASTANI BEZ FAJLOVI
			$this->db->query("DELETE d.*,n.* FROM datoteki d, nastan n, podkategorija p, kategorija k
					 WHERE d.konNastan=n.id AND n.konPKategorija=p.id AND p.konKategorija=k.id AND 
					 k.id='".$id."'");
		}
		if(count($nastani)>0)
		{
			echo "ima nastani<br/>";
			print_r($nastani);
			echo"<br/>";
			$this->db->query("DELETE n.*,p.* FROM nastan n, podkategorija p, kategorija k
					 WHERE n.konPKategorija=p.id AND p.konKategorija=k.id AND 
					 k.id='".$id."'");
		}
		
		if(count($podkategorii)>0)
		{
			echo "ima pod kat<br/>";
			print_r($podkategorii);
			echo"<br/>";
			$this->db->query("DELETE p.* FROM podkategorija p, kategorija k
							 WHERE p.konKategorija=k.id AND 
							 k.id='".$id."'");
		}
		if(count($kategorii)>0)
		{
			echo "prazna e";
			print_r($podkategorii);
			$this->db->query("DELETE k.* FROM kategorija k
		 	WHERE k.id='".$id."'");
		}
		return $datoteki;
	}//-------------------------------------------------------------
	
	public function zemiKategorija($id)
	{
		$this->db->where(array('id'=>$id));
		$query=$this->db->get('kategorija');
		return $query->result_array();
	}
	
	public function azurirajKategorija($data)
	{
		$pole=array('ime'=>$data['ime'],'opis'=>$data['opis']);
		$this->db->where(array('id'=>$data['id']));
		$this->db->update('kategorija',$pole);
	}
	
	public function vnesiPodkategorija($data)
	{
		if($this->db->insert('podkategorija',$data))
		return true;
		else return false;
	}
	public function prikazPodkategorii($id)
	{
		$query = $this->db->get_where('podkategorija', array('konKategorija' => $id));
		return $query->result_array();
	}
	//******************************************************************
	//BRISENJE PODKATEGORIJA
	public function brisiPK($id)
	{
		//dali ima datoteki vo nekoj nastan
		$dat=$this->db->query("SELECT d.* FROM datoteki d, nastan n, podkategorija p
						 WHERE d.konNastan=n.id AND n.konPKategorija=p.id AND p.id='".$id."'");
		$datoteki=$dat->result_array();
		
		//dali ima nastani bez datoteki
		$nas=$this->db->query("SELECT n.* FROM nastan n, podkategorija p
								 WHERE n.konPKategorija=p.id AND p.id='".$id."'");
		$nastani=$nas->result_array();
		
		//dali ima podkategorii bez nastani
		$podK=$dat=$this->db->query("SELECT p.* FROM podkategorija p
						 WHERE p.id='".$id."'");
		$podkategorii=$podK->result_array();
		
		if(count($datoteki)>0)
		{
			print_r($datoteki);
			echo"<br/>";
			//se brise datoteka i nastan NE PODKATEGORIJA--->ZA NASTANI BEZ FAJLOVI
			$this->db->query("DELETE d.*,n.* FROM datoteki d, nastan n, podkategorija p
							 WHERE d.konNastan=n.id AND n.konPKategorija=p.id AND p.id='".$id."'");
		}
		if(count($nastani)>0)
		{
			echo "ima nastani<br/>";
			print_r($nastani);
			echo"<br/>";
			$this->db->query("DELETE n.*,p.* FROM nastan n, podkategorija p
							 WHERE n.konPKategorija=p.id AND p.id='".$id."'");
		}
		
		if(count($podkategorii)>0)
		{
			echo "ima pod kat<br/>";
			print_r($podkategorii);
			echo"<br/>";
			$this->db->query("DELETE p.* FROM podkategorija p
									 WHERE p.id='".$id."'");
		}
		return $datoteki;
	}
	//ZEMANJE PODATOCI ZA 1 PODKATEGORIJA
	public function zemiPodkategorija($id)
	{
		$this->db->where(array('id'=>$id));
		$query=$this->db->get('podkategorija');
		return $query->result_array();
	}
	//AZURIRANJE PODKATEGORIJA
	public function azurirajPodkategorija($data)
	{
		$pole=array('ime'=>$data['ime'],'opis'=>$data['opis']);
		$this->db->where(array('id'=>$data['id']));
		$this->db->update('podkategorija',$pole);
	}
	
	public function vnesiNastan($data)
	{
		if($this->db->insert('nastan',$data))
		return true;
		else return false;
	}
	
	public function prikazNastani($id)
	{
		$query = $this->db->get_where('nastan', array('konPKategorija' => $id));
		return $query->result_array();
	}
	
	public function brisiN($id)
	{
		//dali ima datoteki vo nekoj nastan
		$dat=$this->db->query("SELECT d.* FROM datoteki d, nastan n
						 WHERE d.konNastan=n.id AND n.id='".$id."'");
		$datoteki=$dat->result_array();
		
		//dali ima nastani bez datoteki
		$nas=$this->db->query("SELECT n.* FROM nastan n
								 WHERE n.id='".$id."'");
		$nastani=$nas->result_array();
		
		if(count($datoteki)>0)
		{
			print_r($datoteki);
			echo"<br/>";
			//se brise datoteka i nastan NE PODKATEGORIJA--->ZA NASTANI BEZ FAJLOVI
			$this->db->query("DELETE d.*,n.* FROM datoteki d, nastan n
							 WHERE d.konNastan=n.id AND n.id='".$id."'");
		}
		if(count($nastani)>0)
		{
			echo "ima nastani<br/>";
			print_r($nastani);
			echo"<br/>";
			$this->db->query("DELETE n.* FROM nastan n
							 WHERE n.id='".$id."'");
		}
		
		return $datoteki;
	}
	
	public function vnesiFile($data)
	{
		if($this->db->insert('datoteki',$data))
		return true;
		else return false;
	}
	
	public function zemiNastan($id)
	{
		$this->db->where(array('id'=>$id));
		$query=$this->db->get('nastan');
		return $query->result_array();
	}
	
	public function zemiDatoteki($id)
	{
		$this->db->where(array('konNastan'=>$id));
		$query=$this->db->get('datoteki');
		return $query->result_array();
	}
	
	public function brisiD($id)
	{
		$this->db->delete('datoteki',array('id'=>$id));
	}
	
	public function zemiD($id)
	{
		$query = $this->db->get_where('datoteki', array('id' => $id));
		return $query->result_array();
	}
	
	public function azurirajNastan($data)
	{
		$pole=array('ime'=>$data['ime'],
		'opis'=>$data['opis'],
		'data'=>$data['data'],
		'ucesnici'=>$data['ucesnici']);
		$this->db->where(array('id'=>$data['id']));
		$this->db->update('nastan',$pole);
	}
}

?>